package com.jxsd.edu.cn.struts2.dao;

import java.util.List;

import com.jxsd.edu.cn.struts2.models.PubMsgview;
import com.jxsd.edu.cn.tools.Page;
import com.jxsd.edu.cn.tools.PageBean;





public interface PubMsgDao 
{
	/**
	 * 添加一条物品发布信息
	 * */
	public  void  doAddPubMsg(PubMsgview  view);
   /**
    * 获取发布信息
    * */
	public PubMsgview getPubMsg(String publishID);
	/**
	 * 分页获取发布信息
	 * */
	public Page<PubMsgview> getPagePubMsgTitle(String attriName, String value,PageBean<PubMsgview>  pagebean);
	/**
	 * 获取最新的前10条记录
	 * */
	public Page<PubMsgview> getNewlyPubMsg(String catagoryId,PageBean<PubMsgview>  pagebean,String cityName) ;
	/**
	 * 获取指定的二级类别和城市名的物品发布信息列表
	 * */
	public List<PubMsgview> getPubMsgs(String smallId, String cityName);
	/**
	 * 获取指定的二级类别和城市名，大学的物品发布信息列表
	 * */
	public List<PubMsgview> getLabelPubMsgs(String[] smallNames, String cityName,
			String univerName);
	/**
	 * 获取不在用户兴趣标签里面的物品发布记录
	 * */
	public Page<PubMsgview> recommendPubMsg(String nickName);
	/**
	 * 发布一条信息
	 * */
	public void pubMsg(PubMsgview msg);
	/**
	 * 删除一条信息
	 * */
	public  void   deletePubMsg(String  publishId);
	/**
	 * 更新一条物品信息
	 * */
	public  void  updatePubMsg(PubMsgview msg);
	/**
	 * 分页获取发布信息列表
	 * */
	public Page<PubMsgview> getPagePubMsgTitle(String  cityName,String attriName, String value,PageBean<PubMsgview>  pagebean);
	/**
	 * 获取同城最新发布的前10条记录
	 * */
	public  List<PubMsgview>  queryNewlyMsgs(String  cityName);
}
